#include <iostream>
#include <variant>

int main()
{
    std::variant<int, double, std::string> v(1);
    std::cout << v.index() << std::endl;

    // 通过类型下标去取值
    std::cout << std::get<2>(v) << std::endl;
    // // 直接通过类型取
    // std::cout << std::get<std::string>(v) << std::endl;

    return 0;
}
